package java2022_07_11;

import java.io.File;
import java.util.ArrayList;
import java.util.List;

public class FileDemo6 {
    public static List<String> result = new ArrayList<>();
    public static void  getAllFiles(String basePath){
        File file = new File(basePath);
        if(file.isFile()){
            result.add(basePath);
            return;
        }else if(file.isDirectory()){
            String[] files = file.list();
            for(String f : files){
                getAllFiles(basePath+"/" + f);
            }
        }else{
            //当前文件既不是普通文件，也不是目录，这种情况先不考虑,例如(socket 文件，管道文件,设备块文件)

        }
    }

    public static void main(String[] args) {
        getAllFiles(".");
        for(String s : result){
            System.out.println(s);
        }
    }
}
